package com.tebiecloud.base.server.service;

import com.tebiecloud.base.client.model.UserAccount;
import com.tebiecloud.base.client.model.entity.BaseUser;
import com.tebiecloud.common.mybatis.base.service.IBaseService;

/**
 * 系统用户-管理员信息 服务类
 * @author tebie
 * @date 2019-08-01
 */
public interface BaseUserService extends IBaseService<BaseUser> {

    /**
     * 获取用户登录账号信息
     * @param userId
     * @return
     */
    UserAccount getUserAccount(Long userId);

    /**
     * 获取用户登录账号信息
     * 支持密码、手机号、email登陆
     * 其他方式没有规则，无法自动识别。需要单独开发
     * @param account 登陆账号
     * @return
     */
    UserAccount getUserAccountForLogin(String account,String password,String type);

}
